<?php
/**
 * 资源对象组件
 *
 * @author seraph.liujb 2009.7.28
 */

class Common_Resource
{

	/**
	 * __construct
	 *
	 */
	public function __construct()
	{}

	/**
	 * factory
	 *
	 * @param string $adapterName Abstract Img Doc
	 * @return Common_Resource_Abstract
	 */
	static public function factory($adapterName = 'Abstract', $params = array())
	{
		/* @todo 按$adapterName的值，取得ini中的相应配置，以备后用 */

		//生成指定组件类名
		$adapterName = 'Common_Resource_' . $adapterName;
		//实例化引擎类
		$adapter = new $adapterName($params);
		//校验组件实例有效性
		if (! $adapter instanceof  Common_File_Abstract) {
			throw new Exception('无效的检索引擎：' . $adapterName,0);
		}
		 
		return $adapter;
	}

}
